// pages/demo/demo.js

const dbUtilsList = require('../interface/interfaceData-list');

Page({
  /**
   * 页面的初始数据
   */
  data: {
    message: '',
    users: []
  },

  // 插入数据
  insertData: async function () {
    const data = [
      {
        "grouptype": "E",
        "id": 16,
        "leftname": "A组第一",
        "leftscore": -1,
        "rightname": "B组第二",
        "status": "未开始",
        "time": "2024年11月21日 星期四 17:50",
        "rightscore": -1,
        "type": "交叉赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 17,
        "leftname": "B组第一",
        "leftscore": -1,
        "rightname": "A组第二",
        "status": "未开始",
        "time": "2024年11月21日 星期四 19:10",
        "rightscore": -1,
        "type": "交叉赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 18,
        "leftname": "C组第一",
        "leftscore": -1,
        "rightname": "D组第二",
        "status": "未开始",
        "time": "2024年11月25日 星期一 17:50",
        "rightscore": -1,
        "type": "交叉赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 19,
        "leftname": "D组第一",
        "leftscore": -1,
        "rightname": "C组第二",
        "status": "未开始",
        "time": "2024年11月25日 星期一 19:10",
        "rightscore": -1,
        "type": "交叉赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 20,
        "leftname": "待定",
        "leftscore": -1,
        "rightname": "待定",
        "status": "未开始",
        "time": "2024年11月26日 星期二 17:50",
        "rightscore": -1,
        "type": "半决赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 21,
        "leftname": "待定",
        "leftscore": -1,
        "rightname": "待定",
        "status": "未开始",
        "time": "2024年11月26日 星期二 19:10",
        "rightscore": -1,
        "type": "半决赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 22,
        "leftname": "待定",
        "leftscore": -1,
        "rightname": "待定",
        "status": "未开始",
        "time": "2024年11月27日 星期三 17:50",
        "rightscore": -1,
        "type": "半决赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 23,
        "leftname": "待定",
        "leftscore": -1,
        "rightname": "待定",
        "status": "未开始",
        "time": "2024年11月27日 星期三 19:10",
        "rightscore": -1,
        "type": "半决赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 24,
        "leftname": "待定",
        "leftscore": -1,
        "rightname": "待定",
        "status": "未开始",
        "time": "2024年11月28日 星期四 17:50",
        "rightscore": -1,
        "type": "7、8名排位赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 25,
        "leftname": "待定",
        "leftscore": -1,
        "rightname": "待定",
        "status": "未开始",
        "time": "2024年11月28日 星期四 19:10",
        "rightscore": -1,
        "type": "5、6名排位赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 26,
        "leftname": "待定",
        "leftscore": -1,
        "rightname": "待定",
        "status": "未开始",
        "time": "2024年12月2日 星期一 17:50",
        "rightscore": -1,
        "type": "3、4名排位赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      },
      {
        "grouptype": "E",
        "id": 27,
        "leftname": "待定",
        "leftscore": -1,
        "rightname": "待定",
        "status": "未开始",
        "time": "2024年12月2日 星期一 19:10",
        "rightscore": -1,
        "type": "决赛",
        "leftplayers": [],
        "rightplayers": [],
        "leftfields": [-1, -1, -1, -1, -1],
        "rightfields": [-1, -1, -1, -1, -1]
      }
    ];

    try {
      const result = await dbUtilsList.addDataArray("team",data);
      console.log('数据插入成功', result);
      this.setData({
        message: '数据插入成功'
      });
    } catch (error) {
      console.error('数据插入失败', error);
      this.setData({
        message: '数据插入失败'
      });
    }
  },

  // 获取数据
  findData: async function () {
    try {
      // 调用数据库模块的 getData 方法获取数据
      const users = await dbUtilsList.getData("team");
      // 将获取到的数据设置到页面的 data 中
      this.setData({
        users: users,
        message: '数据获取成功'
      });
      console.log("获取数据成功", users);
    } catch (error) {
      console.error('数据获取失败:', error);
      this.setData({
        message: '数据获取失败'
      });
    }
  },

  findZ:async function(){
    try {
      // 调用数据库模块的 getData 方法获取数据
      const users = await dbUtilsList.getDataWhere('test', { age: 25 }); // 查询 age 为 25 的用户
      // 将获取到的数据设置到页面的 data 中
      this.setData({
        users: users,
        message: '数据获取成功'
      });
      console.log("获取数据成功", users);
    } catch (error) {
      console.error('数据获取失败:', error);
      this.setData({
        message: '数据获取失败'
      });
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 页面加载时自动获取数据
    // this.findData();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // 下拉刷新时重新获取数据
    this.findData();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
});